package com.foreknow.demo12;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        //1. 创建一个List集合
        List<Integer> list = new ArrayList<>(); //<Integer>表示集合中元素的类型只能是Integer类型
        //2. 向集合中添加元素
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        //3. 从集合中获取到某一个元素
        Integer i1 = list.get(2); //如果使用范型就不需要强制类型转换
        System.out.println(i1);
        System.out.println("--------------------------------------------");
        //4. 遍历集合
        for(int i = 0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        System.out.println("--------------------------------------------");
        for (Integer ii:list) {
            System.out.println(ii);
        }
        System.out.println("--------------------------------------------");
        //可以使用迭代器遍历集合
        Iterator<Integer> it = list.iterator();
        while (it.hasNext()) { //如果仍有元素可以迭代，则返回 true。
            Integer iii = it.next();//返回迭代的下一个元素。
            System.out.println(iii);
        }

    }
}
